package br.unifor.cadeventos.entity;

import java.io.Serializable;
import java.util.Date;

import br.unifor.cadeventos.enums.Repetir;

public class Eventos implements Serializable {

	private static final long serialVersionUID = -6331738502370888857L;
	
	private Integer id;
	private String titulo;
	private String localEvento;
	private Boolean diaInteiro;
	private Date dataInicio;
	private Date dataFim;
	private Integer repetir;
	private TipoEventos tipoEvento;
	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getLocalEvento() {
		return localEvento;
	}
	public void setLocalEvento(String localEvento) {
		this.localEvento = localEvento;
	}
	public Boolean isDiaInteiro() {
		return diaInteiro;
	}
	public void setIsDiaInteiro(Boolean diaInteiro) {
		this.diaInteiro = diaInteiro;
	}
	public Date getDataInicio() {
		return dataInicio;
	}
	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}
	public Date getDataFim() {
		return dataFim;
	}
	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}
	public Repetir getRepetir() {
		return Repetir.getRepetirPorCodigo(this.repetir);
	}
	public void setRepetir(Repetir repetir) {
		if(repetir != null) {
			this.repetir = repetir.getCodigo();
		} else {
			this.repetir = null;
		}
	}
	public TipoEventos getTipoEvento() {
		return tipoEvento;
	}
	public void setTipoEvento(TipoEventos tipoEvento) {
		this.tipoEvento = tipoEvento;
	}

}
